package com.qjdchina.sku.dao.mapper;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.qjdchina.sku.model.Category;

public interface CategoryMapper {
	int deleteByPrimaryKey(Integer id);

	int insert(Category record);

	int insertSelective(Category record);

	Category selectByPrimaryKey(Integer id);

	List<Category> selectByIds(@Param("ids") List<Integer> ids);

	int updateByPrimaryKeySelective(Category record);

	int updateByPrimaryKey(Category record);

	List<Category> getAllRootCategory();

	List<Category> getAllChildCategory(@Param("parentId") Integer parentId);

	List<Category> getChildCategoryByParentIds(@Param("parentIds") List<Integer> parentIds);

	List<Category> getAllItemCategory();

	List<Category> getAll();

	/**
	 * 根据skuBrandId查询 shengpingfeng 2017年1月13日
	 * 
	 * @param skuBrandId
	 * @return
	 */
	List<Category> selectBySkuBrandId(Integer skuBrandId);

	/**
	 * 根据条件查询root品类 shenpingfeng 2017年2月8日
	 * 
	 * @param params
	 * @return
	 */
	List<Category> getAllRootCategoryWhereStatement(@Param("skuCompanyId") Integer skuCompanyId);

	/**
	 * 获取公司关联的子品类  shenpingfeng 2017年2月9日
	 * 
	 * @param skuCompanyId
	 * @return
	 */
	List<Category> getChildCategoryWhereStatement(@Param("skuCompanyId") Integer skuCompanyId,@Param("parentId") Integer parentId);
	/**
	 * 根据条件查询category
	 * shenpingfeng
	 * 2017年4月12日
	 * @param params
	 * @return
	 */
	Category selectCategoryWhereStatement(@Param("params") Map params);
}